Programming Paradigms in Computer Science Education
نویسنده
چکیده
Main styles, or paradigms of programming – imperative, functional, logic, and object-oriented – are shortly described and compared, and corresponding programming techniques are outlined. Programming languages are classified in accordance with the main style and techniques supported. It is argued that profound education in computer science should include learning base programming techniques of all main programming paradigms.
منابع مشابه
Cognitive Aspects of Object-Oriented Programming
Computer science education in schools is still mainly based on the imperative programming paradigm via Pascal, but there are also many proposals how to teach the functional, predicative or objectoriented style. All these approaches share the (reasonable) implicit assumption that one or two of the non-imperative paradigms have to be included into lessons in order to give students a correct view ...
متن کاملPlanning readings: a comparative exploration of basic algorithms
Conventional introduction to computer science presents individual algorithmic paradigms in the context of specific, prototypical problems. To complement this algorithm-centric instruction, this paper additionally advocates problem-centric instruction. I present an original problem drawn from student life that is simply stated but provides for rich discussions of different approaches. It lends i...
متن کاملFrom Procedures to Objects: What Have We (Not) Done ?
Programming education has experienced a shift from imperative and procedural programming to object-orientation. This shift has been motivated by educators’ desire to please information technology industry and potential students; it is not motivated by psychology of programming nor by computer science education research—there are practically no results that would indicate that such a shift is de...
متن کاملIllustration of Paradigm Pluralism in Computing Education Research
This paper argues for paradigm pluralism in computing education research. The value of mixing paradigms, and the choice of methodological eclecticism and mixed methods is explored using pragmatic knowledge claims. A research study, which focused on the design of an introductory object-oriented programming (OOP) course for undergraduate students, is introduced as an illustration of paradigm plur...
متن کاملRoles of variables in three programming paradigms
Roles can be assigned to occurrences of variables in programs according to a small number of stereotypical patterns of use. Studies on explicitly teaching roles to novices learning programming have shown that roles are an excellent pedagogical tool for clarifying the structure and meaning of programs and that their use improves students’ programming skills. This paper describes how roles can be...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006